package yu.zhou.njupt.importdataui.ui;  
  
import java.awt.event.ActionEvent;  
import java.awt.event.ActionListener;  
import java.io.File;  
  
import javax.swing.JButton;  
import javax.swing.JFileChooser;  
import javax.swing.JFrame;  
import javax.swing.JLabel;  
  
public class FileChooser extends JFrame implements ActionListener{  
    private static final long serialVersionUID = 1L;
    
    JButton open=null;
    
    public static void main(String[] args) {  
        new FileChooser();  
    }  

    public FileChooser(){  
        open = new JButton("open");  
        this.add(open);  
        this.setBounds(800, 400, 200, 200);  
        this.setVisible(true);  
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        open.addActionListener(this);  
    }  

    @Override  
    public void actionPerformed(ActionEvent e) {  
        JFileChooser jfc = new JFileChooser();  
        jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );  
        jfc.showDialog(new JLabel(), "选择");  
        File file = jfc.getSelectedFile();
        
        if (file != null) {
            if (file.isDirectory()) {
                System.out.println("文件夹:" + file.getAbsolutePath());
            } else if (file.isFile()) {
                System.out.println("文件:" + file.getAbsolutePath());
            }
            System.out.println(jfc.getSelectedFile().getName());
        } 
    }  
  
}  